// 快慢双指针
// fast 的作用是向前搜索奇数位置，slow 的作用是指向下一个奇数应该存放的位置
var exchange = function (nums) {
  let slow = 0,
      fast = 0;
  let len = nums.length;
  while (fast < len) {
    if (nums[fast] & 1) {
      [nums[fast], nums[slow]] = [nums[slow], nums[fast]];
      slow++;
    }
    fast++;
  }
  return nums;
}